package com.dys.testconstructor;

/**
 * @className: com.dys.testconstructor.PersonTest
 * @description: com.dys.testconstructor
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/07/14 下午7:51
 */
public class PersonTest {

    /**
     * 这是一个main()方法,是应用程序的入口
     *
     * @param args 方法的形参列表,是一个字符串数组,包含了从命令行传递给程序的参数
     */
    public static void main(String[] args) {
        /*
         * 可以自己显式的将构造器编写出来
         * 构造器的格式：[访问修饰符] 构造器的名字(){}
         * 构造器与方法的区别：
         * 1.构造器没有返回值
         * 2.构造器中不能有return语句
         * 3.构造器的名字很特殊，必须跟类名一样
         * 构造器的作用：不是为了创建对象，因为在调用构造器之前，这个对象就已经创建好了，并且属性有默认的初始值。
         * 调用构造器的目的是给属性赋值用的。
         * 注意：我们一般不会在空构造器中进行初始化操作，因为那样的话，每个对象的属性就一样了
         * 实际上，我们只要保证空构造器的存在就可以了，里面的东西不用写
         * */
        Person p = new Person();
        System.out.println(p.age);
        System.out.println(p.name);
        System.out.println(p.height);

        Person p2 = new Person();
        System.out.println(p2.age);
        System.out.println(p2.name);
        System.out.println(p2.height);
    }
}
